package dao;

import javabean.User;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.*;

/**
 * @author 路老师
 * @date 2025/3/26
 * 无精神，不编程！无乐趣，不编程！
 * “在编程中，最难的部分不是编写代码，而是调试它，尤其是当你不知道它为什么不工作时。”
 * ——Brian Kernighan
 */
public interface UserDao {

    @Select("select * from user")
    List<User> findAllUser();

    @Insert("insert into user values(null,#{username},#{password},#{birthday})")
    void saveUser(User user);

    @Update("update user set username=#{username},password=#{password},birthday=#{birthday} where id=#{id}")
    void updateUser(User user);

    @Select("select * from user where id=#{id}")
    User findUserById(Integer id);
}
